/<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		！非可以用来对一个值进行非运算 所谓非运算就是值对一个布尔值进行取反操作
		如果对一个值进行2次取反，它不会变化
		如果对非布尔值进行元素，则会将其转换为布尔值，然后再取反
		所以我们可以利用该特点，来将一个其他的数据转换为布尔值
		可以为一个任意数据类型取2次反，来将其转换为布尔值
		原理和Boolean()函数一样
		
		&&
		只要有一个false，就返回false
		第一个值为true，会检查第二个值
		第一个值为false，不会检查第二个值
		
		||
		只要有一个true，就返回true
		第一个值为true，不会检查第二个值
		第一个值为false，会检查第二个值
		
		
		<script type="text/javascript">
			var b=30;
			b=!b;
			console.log("b="+b);
			console.log(typeof b);
			
			var a="hello";   /* 只有0是false其他都为true */
			a=!!a;
			console.log("a="+a);
			console.log(typeof a);
			
			true&&alert("yes");
			// false&&alert("no");
			
			false||alert("no");
			// true||alert("yes");
		</script>
	</head>
	<body>
	</body>
</html>